const express = require('express')
const bodyParser = require('body-parser')
const upload = require('express-fileupload')
// 获取后缀
const { extname,resolve } = require('path')
const { existsSync,appendFileSync,writeFileSync } = require('fs')

const app = express()

app.use(bodyParser.urlencoded({ extended:true }))
app.use(bodyParser.json())
app.use(upload())
app.use('/',express.static('upload'))

app.all('*',(req, res, next)=>{
    res.header('Access-Control-Allow-origin','*');
    res.header('Access-Control-Allow-Methods','POST,GET');
    next()
})

const ALLOW_TYPE = {
    "image/png":'png',
    "video/mp4":'mp4'
}

app.post('/upload_video',(req, res)=>{
    // 接受到前端的少了file
    // const { name, size ,type,fileName,uploadSize } = req.body
    // // 获取file
    // const { file } = req.files
    // if( !file ){
    //     res.send({
    //         code:1001,
    //         msg:'未上传文件'
    //     })
    //     return
    // }
    // // 判断类型（安全）
    // if( !ALLOW_TYPE[type] ){
    //     res.send({
    //         code:1002,
    //         msg:'文件类型不支持'
    //     })
    //     return 
    // }
    // // 文件名
    // const filename = fileName + extname(name);
    // // 获取文件夹路径
    // const filePath = resolve(__dirname,'./upload/' + filename )

    // if( uploadSize !== '0' ) {
    //     if( !existsSync(filePath) ){
    //         res.send({
    //             code:1003,
    //             msg:'文件类型不存在'
    //         })
    //         return
    //     }
    //     appendFileSync( filePath,file.data )
    //     res.send({
    //         code:0,
    //         msg:'Appended',
    //         data:{
    //             video_url:'http://localhost:8000/' + filename
    //         }
    //     })  
    //     return
    // }
    // // 文件存在
    // writeFileSync(filePath,file.data)
    // res.send({
    //     code:0,
    //     msg:'File is created'
    // })  
})


const PORT = 8000

app.listen(PORT ,() => {
    console.log( 'server in the http://localhost:8000/upload_video' )
})